package api

import (
	"bytes"
	"fmt"
	"gitee.com/goddesszz/gocommon/myutil"
	"io"
	"log"
	"net/http"
	"regexp"
	"strconv"
)

func GetPreparedText(text string) string {
	url := "http://localhost:5000/chat"
	if true {
		return IncrementSuffixNumber(text)
	}

	reqBody := map[string]string{
		"message": text,
	}

	// 创建一个新的POST请求
	resp, err := http.Post(url, "application/json", bytes.NewBuffer([]byte(myutil.JsonToString(reqBody))))
	if err != nil {
		log.Printf("Error sending request: %v", err)
		return ""
	}
	defer resp.Body.Close()

	// 读取响应体
	body, err := io.ReadAll(resp.Body)
	if err != nil {
		log.Printf("Error reading response body: %v", err)
		return ""
	}
	if resp.StatusCode != http.StatusOK {
		log.Printf("Error request response body: %v", string(body))
		return ""
	}

	parse, err := myutil.JsonParse[map[string]any](string(body))
	if err != nil {
		log.Printf("Error reading response body: %v  .  err =%v", string(body), err)
		return ""
	}
	// 使用类型断言将interface{}转换为string
	if data, ok := parse["data"].(string); ok {
		return data
	}
	return ""
}

// IncrementSuffixNumber 处理字符串，如果以 (数字) 结尾，则数字加1，否则添加 (1)
func IncrementSuffixNumber(s string) string {
	// 定义正则表达式匹配以 (数字) 结尾的字符串
	re := regexp.MustCompile(`^(.*)\((\d+)\)$`)
	// 检查字符串是否匹配正则表达式
	matches := re.FindStringSubmatch(s)
	if len(matches) == 3 {
		// 提取前缀和数字部分
		prefix := matches[1]
		numStr := matches[2]
		num, _ := strconv.Atoi(numStr)
		return fmt.Sprintf("%s(%d)", prefix, num+1)
	}
	return s + "(1)"
}

var SpokenWords = []string{
	"今天天气不错呀",
	"刚看到个好玩的",
	"忙完了吗？",
	"吃饭了没？",
	"最近在忙啥",
	"突然想起你",
	"有空聊会儿吗",
	"看你动态挺有意思",
	"推荐个好东西给你",
	"今天遇到件奇葩事",
	"周末打算怎么过",
	"你那现在热不热",
	"刚学了个新技能",
	"还记得上次那事不",
	"最近有啥好看的剧",
	"发张你那的风景看看",
	"突然想吃某家店了",
	"你那边几点了",
	"刚刷到个视频像你",
	"最近睡眠怎么样",
	"这歌你听过没",
	"帮我参考个东西呗",
	"今天差点迟到",
	"你喜欢下雨天吗",
	"发现一家宝藏小店",
	"最近运动了吗",
	"你那疫情怎么样",
	"突然想喝奶茶了",
	"这图拍得不错呀",
	"你喜欢猫还是狗",
	"今天学到个冷知识",
	"周末要不要出来",
	"你吃饭快还是慢",
	"最近在追什么综艺",
	"刚买了个新东西",
	"你起床第一件事做啥",
	"今天风好大",
	"推荐本书给我呗",
	"你喜欢吃辣吗",
	"最近压力大不大",
	"看到个笑话想讲给你",
	"你那交通方便吗",
	"今天穿什么衣服",
	"你会做饭吗",
	"最近天气好干燥",
	"你喜欢早上还是晚上",
	"刚做完核酸",
	"你有什么爱好",
	"今天忘带伞了",
	"你那边花开了吗",
	"最近在学什么",
	"你喜欢甜食吗",
	"今天快递到了",
	"你走路快吗",
	"最近油价涨了",
	"你喜欢看电影吗",
	"今天头发没梳好",
	"你会开车吗",
	"最近睡得早吗",
	"你喜欢什么颜色",
	"刚喝了杯咖啡",
	"你有宠物吗",
	"今天好困啊",
	"你喜欢运动吗",
	"刚看到你的消息",
	"你去过海边吗",
	"今天太阳好大",
	"你喜欢吃火锅吗",
	"最近在减肥吗",
	"你会游泳吗",
	"刚看完一场球赛",
	"你喜欢旅游吗",
	"今天穿少了好冷",
	"你有兄弟姐妹吗",
	"最近在听什么歌",
	"你喜欢冬天吗",
	"刚买了新鞋子",
	"你会画画吗",
	"今天工作好累",
	"你喜欢吃水果吗",
	"刚想起个问题问你",
	"你近视吗",
	"今天心情不错",
	"你喜欢看书吗",
	"最近网购多吗",
	"你喜欢唱歌吗",
	"今天吃了好吃的",
	"你会弹乐器吗",
	"最近天气变化大",
	"你喜欢拍照吗",
	"刚打了个喷嚏",
	"你喜欢小动物吗",
	"今天路上好堵",
	"你有什么口头禅",
	"最近在看什么书",
	"你喜欢喝什么饮料",
	"刚做完饭",
	"你早上一般几点起",
	"今天有点无聊",
	"你喜欢聊天吗",
}
